﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

namespace CMS_GYM
{
    class clsReportTemplatesBUS
    {
        /// <summary>
        /// Đối tượng chức năng DAO
        /// </summary>
        private clsReportTemplatesDAO ReportTemplatesDAO = new clsReportTemplatesDAO();

        #region GetReportTemplate(int reportTemplate)
        public clsReportTemplatesDTO GetReportTemplate(int reportTemplate)
        {
            clsReportTemplatesDTO reportTemplateInfo = new clsReportTemplatesDTO();
            try
            {
                DataTable dt = ReportTemplatesDAO.GetReportTemplate(reportTemplate);
                if (dt.Rows.Count == 0) return reportTemplateInfo;
                DataRow dr = dt.Rows[0];
                reportTemplateInfo.ReportTemplate = int.Parse(dr["ReportTemplate"].ToString());
                reportTemplateInfo.ReportTemplateName = dr["ReportTemplateName"].ToString();
                reportTemplateInfo.ReportFileName = dr["ReportFileName"].ToString();
                reportTemplateInfo.ReportTemplateXml = dr["ReportTemplateXml"].ToString();
                reportTemplateInfo.Note = dr["Note"].ToString();
                reportTemplateInfo.IsInUse = (dr["IsInUse"].ToString().ToUpper() != "FALSE");
                //

            }
            catch
            {
                reportTemplateInfo = new clsReportTemplatesDTO();
            }
            return reportTemplateInfo;
        }
        #endregion

        #region GetReportTemplate(string reportFileName)
        public clsReportTemplatesDTO GetReportTemplate(string reportFileName)
        {
            clsReportTemplatesDTO reportTemplateInfo = new clsReportTemplatesDTO();
            try
            {
                DataTable dt = ReportTemplatesDAO.GetReportTemplate(reportFileName);
                if (dt.Rows.Count == 0) return reportTemplateInfo;
                DataRow dr = dt.Rows[0];
                reportTemplateInfo.ReportTemplate = int.Parse(dr["ReportTemplate"].ToString());
                reportTemplateInfo.ReportTemplateName = dr["ReportTemplateName"].ToString();
                reportTemplateInfo.ReportFileName = dr["ReportFileName"].ToString();
                reportTemplateInfo.ReportTemplateXml = dr["ReportTemplateXml"].ToString();
                reportTemplateInfo.Note = dr["Note"].ToString();
                reportTemplateInfo.IsInUse = (dr["IsInUse"].ToString().ToUpper() != "FALSE");
            }
            catch
            {
                reportTemplateInfo = new clsReportTemplatesDTO();
            }
            return reportTemplateInfo;
        }
        #endregion

        #region GetReportTemplates()
        public DataTable GetReportTemplates()
        {
            DataTable dt = new DataTable();
            try
            {
                dt = ReportTemplatesDAO.GetReportTemplates();
            }
            catch
            {
                dt = new DataTable();
            }
            return dt;
        }
        #endregion

        public int Them(clsReportTemplatesDTO ReportTemplate)
        {
            return ReportTemplatesDAO.Them(ReportTemplate);
        }

        public int Sua(clsReportTemplatesDTO ReportTemplate)
        {
            return ReportTemplatesDAO.Sua(ReportTemplate);
        }

        public int Xoa(int ReportTemplateId)
        {
            return ReportTemplatesDAO.Xoa(ReportTemplateId);
        }

    }
}
